package Frame.entity;

import java.util.ArrayList;
import java.util.List;

import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

/**
 * 编辑器菜单按钮类
 * 
 * @author jungle
 *
 */
public class EditMenuButton extends JMenu {

	private List<JMenuItem> jMenuItems = new ArrayList<>();
	private JMenuBar jMenuBar = SingleJMenuBar.getInstance();

	/**
	 * 创建对象时将菜单和子选项一并创建出来
	 * 
	 * @param menuName
	 * @param itemsName
	 */
	public EditMenuButton(String menuName, List<String> itemsName) {
		// 创建一个菜单并添加到菜单栏中
		JMenu jMenu = new JMenu(menuName);
		jMenuBar.add(jMenu);
		// 创建若干个子选项并加入到对应的菜单中
		for (int i = 0; i < itemsName.size(); i++) {
			jMenuItems.add(new JMenuItem(itemsName.get(i)));
			jMenu.add(jMenuItems.get(i));
		}
	}

	public JMenuItem getjMenuItem(int index) {
		return jMenuItems.get(index);
	}
	
}
